﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InnvoiceActual.Logica.GestorObject;
using InnvoiceActual.BaseDeDatos.innvoicedbDataSetTableAdapters;
using System.Data;
using System.Windows;

namespace InnvoiceActual.Logica.GestorDB
{
    public class LocalidadDB
    {
        public void addProvincia() { }

        public List<LocalidadCS> obtenerLocalidad()
        {
            List<LocalidadCS> misProvincias = new List<LocalidadCS>();
            localidadTableAdapter tablaLocalidad = new localidadTableAdapter();
            DataTable mitablaresult = new DataTable();

            try
            {
                mitablaresult = tablaLocalidad.GetData();
                foreach (DataRow items in mitablaresult.Rows)
                {
                    LocalidadCS dataLocalidad = new LocalidadCS();

                    dataLocalidad.Codigo_provincia = Convert.ToInt16(items["codigoprovincia"].ToString());
                    dataLocalidad.Codigo_localidad = Convert.ToInt16(items["codigolocalidad"].ToString());
                    dataLocalidad.Descripcion = items["descripcion"].ToString();

                    misProvincias.Add(dataLocalidad);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("LocalidaDB - ObetenerLocalidad", "Error", MessageBoxButton.OK);
            }
            return misProvincias;
        }

        public List<LocalidadCS> obtenerLocalidad_2(int codProv)
        {
            List<LocalidadCS> misProvincias = new List<LocalidadCS>();
            localidadTableAdapter tablaLocalidad = new localidadTableAdapter();
            DataTable mitablaresult = new DataTable();

            try
            {
                mitablaresult = tablaLocalidad.GetDataByObtenerLocalidad(codProv);
                foreach (DataRow items in mitablaresult.Rows)
                {
                    LocalidadCS dataLocalidad = new LocalidadCS();

                    dataLocalidad.Codigo_provincia = Convert.ToInt16(items["codigoprovincia"].ToString());
                    dataLocalidad.Codigo_localidad = Convert.ToInt16(items["codigolocalidad"].ToString());
                    dataLocalidad.Descripcion = items["descripcion"].ToString();

                    misProvincias.Add(dataLocalidad);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("LocalidaDB - ObetenerLocalidad", "Error", MessageBoxButton.OK);
            }
            return misProvincias;
        }
    }
}
